/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.uca.dss.curso2011.grupo5;

import java.util.ArrayList;
import java.util.List;
import org.uca.dss.curso2011.grupo5.interfazExtendido.InformacionTrayecto;
import org.uca.dss.curso2011.grupo5.interfazExtendido.Itinerario;

/**
 * Implementacion de la interfaz Itinerario
 * @author Diego
 *
 * Utilizando el patron fachada para la implementacion de los metodos abstractos de List.
 */
public class ImplementacionItinerario extends ArrayList<InformacionTrayecto> implements Itinerario
{

    ImplementacionItinerario(List<InformacionTrayecto> itinerario)
    {
        super(itinerario);
    }
    
    /**
     * Devuelve la suma de los precios de todos los trayectos del itinerario
     * @return el precio del itinerario
     */
    public double getPrecio()
     {
        double precio = 0.0;

        for(InformacionTrayecto iT : this)
        {
            precio += iT.getPrecio();
        }

        return precio;
     }
}
